package com.xiaoshuidi.cloud.module.finance.service.invoice;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.contract.vo.OrderInvoicePageRespVO;
import com.xiaoshuidi.cloud.module.finance.controller.admin.invoice.vo.*;

import java.util.List;

public interface FinanceInvoiceService {

    /**
     * 获取配置信息
     * @param vo
     * @return
     */
    PageResult<OrderInvoicePageRespVO> getInvoiceList(FinanceInvoicePageReqVO vo);

    List<BaseInvoiceExcelVO> getExportInvoiceList(FinanceInvoiceReqVO vo);

    List<IssueInvoiceExcelVO> getExportIssueInvoiceList(IssueInvoiceReqVO vo);


    /**
     * 标识已开票
     */
    void changeInvoicesIssued(Long orderId);

}
